System and method of mode-switching for a computing device

ABSTRACT

A first device such as a portable computing device can be configured to act as a text-entry device (in a text-entry mode) and a cursor control device (in a cursor control mode) for a second device. The first device can include a touch-sensitive display capable of receiving text inputs and cursor inputs for controlling the display of a second device which is communicatively coupled to the first device. The first device can be configured such that selection of certain items displayed by the second device can cause the first device to switch from a text-entry mode to a cursor control mode. The first device can be configured such that rotation of the device between a landscape orientation and a portrait orientation causes the device to switch between modes. The first device can be configured such that sideways movement of the device causes the device to switch between modes.

FIELD OF TECHNOLOGY

The present disclosure relates generally to the use of a firstelectronic device to control a display of a second electronic device.

BACKGROUND

Tablet computers are tablet-sized computers that can have many featuresof a larger full-size personal computer. Tablet computers can becommunicatively coupled to an electronic device such as a handhelddevice like a smart phone. An electronic device can be configured toreceive input signals which are used to control the actions of a tabletcomputer.

BRIEF DESCRIPTION OF THE DRAWINGS

In order to describe the manner in which the features of the disclosurecan be obtained, a more particular description of the principles to bedescribed will be rendered by reference to specific embodiments thereofwhich are illustrated in the appended drawings. Understanding that thesedrawings depict only exemplary embodiments of the disclosure and are nottherefore to be considered to be limiting of its scope, the principlesherein are described and explained with additional specificity anddetail through the use of the accompanying drawings in which:

FIG. 1 is a flow chart of a method of switching a device from a cursormode to a text-entry mode in accordance with an exemplary embodiment;

FIG. 2 is a flow chart of a method of entering text on a first devicefor display on a second device in accordance with an exemplaryembodiment;

FIG. 3 is a flow chart of a method of switching a device from atext-entry mode to a cursor mode;

FIG. 4 illustrates moving a cursor on a second device in response to aninput received on a first device in accordance with an exemplaryembodiment;

FIG. 5 illustrates switching a device to a text-entry mode in responseto rotating the device from a portrait orientation to a landscapeorientation in accordance with an exemplary embodiment;

FIG. 6 illustrates switching a device from to a cursor mode in responseto rotating the device from a landscape orientation to portraitorientation in accordance with an exemplary embodiment;

FIG. 7 illustrates switching a device from a cursor mode to a text-entrymode in response to a movement input in accordance with an exemplaryembodiment;

FIG. 8 illustrates switching a device from a text-entry mode to a cursormode in response to a movement input in accordance with an exemplaryembodiment; and

FIG. 9 illustrates a computing device system in accordance with anexemplary embodiment.

DETAILED DESCRIPTION

Various embodiments of the disclosure are discussed in detail below.While specific implementations are discussed, it should be understoodthat this is done for illustration purposes only. A person skilled inthe relevant art will recognize that other components and configurationsmay be used without parting from the scope of the disclosure.

Several definitions that apply throughout this document will now bepresented. The phrase “coupled” is defined as connected, whetherdirectly or indirectly through intervening components and is notnecessarily limited to physical connections. Coupled devices are deviceswhich are in signal communication with one another.

The term “computing device” is defined as any device that is capable ofat least accepting data, communicating data, and executing commands. Forexample, computing devices can include, but are not limited to, portablecommunication devices, mobile communication devices, mobile computers,smartphones, computing pads, tablet computers, personal computers,desktop computers, laptop computers, netbooks, servers, routers, set-topphones, or other computing device capable of at least accepting data,communicating data, and executing commands.

The term “text-entry mode” is defined as a device being enabled toreceive, send, or process text-related commands such as to select ordisplay text. The term “cursor control mode” is defined as a devicebeing enabled to receive, send, or process cursor controlling inputs orcommands such as by a joy stick, optical navigation module, touch pad,touch-sensitive display, or the like. The term “text-entry field” isdefined as an area displayed on the display of a device, the selectionof which can be interpreted as indicative of a desire to input text to adevice.

The term “character” is defined as a symbol, such as a number, letter orother shape and the like. The term “touch” means the contact of afinger, finger-tip, digit, or stylus and the like. A touch can include asweep or other gesture. The term “item” is defined as an icon, symbol,or picture and the like.

The term “movement input” is defined as a movement or motion of a devicewhich can be translated into a signal. The term “accelerometer” isdefined as a device that senses or measures acceleration. Accelerationcan be translational or can occur about an axis of rotation or both.Accelerometers can include one or more gyroscopes.

FIG. 1 is a flow chart of a method of switching a device from a cursormode to a text-entry mode in accordance with an exemplary embodiment.The method 100 illustrated in FIG. 1 is provided by way of example, asthere are a variety of ways to carry out the method. Additionally, whilethe exemplary method 100 is illustrated with a particular order ofsteps, those of ordinary skill in the art will appreciate that FIG. 1and the steps illustrated therein can be executed in any order thataccomplishes the technical advantages of the present disclosure and caninclude fewer or more steps than illustrated. Furthermore, the exemplarymethod 100 can be combined with the methods shown in FIGS. 2 and 3, aswill be explained below.

Each block shown in FIG. 1 represents one or more processes, methods orsubroutines, carried out in exemplary method 100. The steps illustratedin FIG. 1 can be implemented in a system including a first computingdevice coupled to a second computing device. For example, each blockshown in FIG. 1 can be carried out by the processor of the computingdevice 430 illustrated in FIG. 2. The flow chart illustrated in FIG. 1will be described in relation to and make reference to the firstcomputing device 430 and the second computing device 400 illustrated inFIG. 4. In the example discussed in the next paragraph, inputs on thefirst device can be used to at least partially control the seconddevice.

In FIG. 1, the method 100 can begin at block 110. When the method 100starts a first device is in a cursor mode, which is a mode in whichinputs on the first device can be used to control the position of thecursor on a second device. At block 110, an input is received by a firstdevice. The input can be, for example, a touch contact on atouch-sensitive display of the first device. The input can betransmitted away from the first device to control the display of thesecond device. For example movements along a touch-sensitive display onthe first device can cause a cursor displayed on the display of thesecond device to change position. Thus, for example, a change in theposition of a finger on the touch-sensitive display can cause acorresponding change in position of a cursor on the display of thesecond device. Inputs on the first device in the cursor mode can be usedto make selections of selectable items displayed on the display of thesecond device. For example, at block 110 an input can be received whichselects an item displayed on the display of the second device. The inputcan be, for example, the selection of a text-entry field displayed onthe display of the second device. Although the discussion of the method100 illustrated in FIG. 1 uses the example of selection of a text-entryfield as an indication of a desire to enter text, other inputs andselections are possible within this disclosure, as will be explainedbelow. Once the input received at block 110 has been transmitted awayfrom the first device for selecting a text-entry field on the seconddevice, the second device can send a signal to the first deviceindicating that the text-entry field has been selected, and the methodcan proceed to block 120.

At block 120, the first device receives data which can be carried by asignal from the second device indicating that a selection of atext-entry field has occurred. Once data indicating selection of atext-entry field (or otherwise indicating a desire to use the seconddevice to enter text) has been received by the second device, the methodcan proceed to block 130.

At block 130 the first device can switch from a cursor mode to atext-entry mode. The first device can be configured to displayselectable characters on a touch-sensitive display when the first deviceis in the text-entry mode. Displaying selectable characters can consistof, for example, displaying a virtual keyboard or virtual keypad orboth. Thus, at block 130, the first device switches from a mode in whichit acts as a cursor control mechanism for the second device, to a modein which is acts as a text-entry mechanism for the second device, aswill be explained with reference to FIG. 2. (When the first device is inthe text-entry mode, the first device can be switched to a cursorcontrol mode, as will be explained with reference to FIG. 3.)

FIG. 2 is a flow chart of a method 200 entering of text on a firstdevice for display on a second device in accordance with an exemplaryembodiment. Continuing with the example discussed in regard to FIG. 1,the method 200 pertains to a first device which is in a text-entry mode.The first device can be in a text-entry mode because it was switched toa text-entry as in block 130. At block 210, the first device can displayselectable characters on a touch-sensitive display. Once one or moreselectable characters are displayed on the display of the second device,the method can proceed to block 220.

At block 220, the first device can receive input indicating selection ofa displayed character. The input indicating selection of displayedcharacter can consist of a touch or tap or other input used to convey aselection on the first device. Once a selection of a character hasoccurred, the method can proceed to block 230.

At block 230, the first device sends a signal to a corresponding to aselected character. The signal can be received by a second device. Afterthe second device receives the signal corresponding to selection of acharacter on the first device, the second device can, as a result, causethe selected character to be displayed on the display screen of thesecond device. It will be understood that by performing the functions atblock 220 and 230 multiple times, method 200 enables the second deviceto act as a text-entry mechanism for the second device. It will furtherbe understood that the second device is considered to be in a text-entrymode throughout performance of method 200. When the first device is inthe text-entry mode, the first device can be switched to a cursorcontrol mode, as will be explained with reference to FIG. 3.

FIG. 3 is a flow chart of a method 300 of switching a first device froma text-entry mode for entering text to a second device to a cursorcontrol mode for controlling a cursor on a second device. As explainedabove, when the first device is in a text-entry mode it can displayselectable characters in a virtual keyboard. At block 310, when thefirst device is in a text-entry mode, the first device can receive atleast one input indicating a desire to use the first device as a cursorcontrol mechanism for a second device. The input can consist of acertain type of touch, for example a sweep from one portion of a touchsensitive display to another portion of the touch sensitive display, ora sequence of taps. It will be understood that other types of touchesare possible within this disclosure. As will be further explained, theinput can also consist of a touch on a particular portion of the touchsensitive display or can be an actuation of an actuable input device,such as, for example, the depression of an escape button or a returnbutton, or a navigation tool such as an optical navigation unit, or anycombination thereof.

The input can also consist of a movement input. A movement input caninclude rotating the first device from a substantially portraitorientation to a substantially landscape orientation. A movement inputcan further include rotating the first device from a substantiallylandscape orientation to a substantially portrait orientation. Amovement input can further include translational movement, such asmoving the device up and down, or from side-to-side. A movement inputcan also include tilting a device from a generally flat orientation to agenerally angled orientation and tilting a device from an angledorientation to a flat orientation. It will be understood that othertypes of inputs indicating a desire or intent to use the first device asa cursor control mechanism for a second device are possible within thisdisclosure. When such an input is received by the first device themethod proceeds to block 320.

At block 320 the first device switches from a text-entry mode to acursor control mode. As explained above, when the first device is in acursor control mode, inputs on the first device are used to control theactions of a cursor displayed on a second device. As explained withreference to FIG. 1, when the first device is in the cursor control modethe first device can be switched back to the text-entry mode usingmethod 100.

FIG. 4 illustrates a first device 430 coupled to a second device 400.The first device 430 is in a cursor control mode 490 in which inputs onthe first device 430 control the display 404 of the second device 400.Controlling the display 404 of the second device 400 can includecontrolling a cursor (e.g. 414) on the display 404. One way a cursor(e.g. 414) can be caused to move is by moving a finger, finger-tip orstylus from one position (e.g. 482) along a touch-sensitive display 440of the first device 430 to a second position 484. In the exampleillustrated in FIG. 4, movement from position 482 to position 484 on thedisplay 440 of the first device 430 causes the cursor on the display 404of the second device 400 to move from position 414 to position 420. Thetouch-sensitive display 440 of the first device 430 can contain asmaller area 450 which acts like a virtual mouse-pad for receivinginputs for directing cursor actions.

The cursor on the display 404 can be moved to any area of the display404. The cursor can be moved to selectable items 406 on the display 404or to a text-entry field 413 on the display 404. Selectable items 406can include a text-entry icon. If such a selectable item 406 is selectedby actions on the first device 430 this can cause the first device toswitch to a text-entry mode. Another way that a first device 430 can becaused to switch to a text-entry mode is by actuating the virtual mousepad 450 of the first device 430 in a particular manner when the cursor(e.g. 420) is in contact with a text-entry field 413. Actuating thevirtual mouse pad 450 can include a tap, or double tap or other suitableaction on the touch-sensitive display 440 of the first device.

As illustrated in FIG. 4, a touch sensitive display 440 of a firstdevice 430 can display a selectable item 460. The first device 430 canbe configured to switch to a text-entry mode if the selectable item 460is selected by a suitable input such as a touch on the area of thetouch-sensitive display 440 depicting item 460. The first device 430 canalso include one or more actuable devices such as a navigation tool 470and a return or escape button 480. The first device can be configured totoggle between a cursor control mode 490 and a text-entry mode inresponse to actuation of actuable devices such as 470 and 480.Additionally, the first device 430 can include a physical keyboard orkeypad (not shown) and the first device 430 can be configured to switchto a text-entry mode 490 when one or more of the keys are actuated.

FIG. 5 illustrates a first device 430 switching to a text-entry mode 520as a result of receiving a movement input consisting of changing theorientation of the device 430. A first device 430 can be configured toswitch from a cursor control mode 490 to a text-entry mode 520 when thedevice 430 is rotated from a substantially portrait orientation 489 to asubstantially landscape orientation 489. The device 430 can include anaccelerometer or other suitable device coupled to a processor, andcapable of sensing such movements of the device 430.

As illustrated in FIG. 5, a device 430 can exist in a cursor controlmode 490 when the device 430 is in a portrait orientation 489. When thedevice 430 is turned approximately ninety degrees towards a landscapeorientation 519, the device 430 switches from a cursor mode 490 to atext-entry mode 520 in which a keyboard 500 containing selectable keys602 are displayed. As explained above, the selectable keys 602 can beselected to enter text which can be displayed and processed by a seconddevice 400.

FIG. 6 illustrates a first device 430 switching from a text-entry mode520 to a cursor control mode 490 in response to a movement input, themovement input consisting of rotating the device 430 approximatelyninety degrees from a substantially landscape orientation 519 to asubstantially portrait orientation 489. Thus, as illustrated in FIG. 5and FIG. 6, a first device 430 can be configured generally to switchfrom one input mode to another input mode depending on the relativerotation of the device 430. Furthermore, a device 430 can be configuredto switch from one mode to another mode in response to a tilting of thedevice 430. For example, a device 430 can be configured to change from acursor control mode 490 to a text-entry mode 520 when the device 430 ismoved from a substantially flat orientation to a substantially angledposition.

It will be understood that other various types of actions on the firstdevice 430 can cause the first device 430 to switch between a cursorcontrol mode and a text-entry mode 520. For example, if the cursor 420on the second device 400 is in contact with the text-entry field on thedisplay 404 of the second device 400, an input such as, for example, aprolonged touch or double tap on the touch-sensitive display 440 of thefirst device 430 this can cause the first device 430 to enter atext-entry mode 520. Furthermore, as discussed above with reference toFIG. 4, first device 430 can be configured to switch to a text-entrymode 520 if a selectable item 460 is selected by a suitable input suchas a touch on the area of the touch-sensitive display 440 depicting item460. The first device 430 can also include one or more actuable devicessuch as a navigation tool 470 and a return or escape button 480 which,when activated or actuated when the first device is in the a cursorcontrol mode 490, can cause the first device 430 to switch to atext-entry mode 520.

When the first device 430 is in a text-entry mode 520, the first device430 can display selectable characters (e.g 602). Displaying selectablecharacters can include displaying a virtual keyboard 500 or a virtualkeypad (not shown). As discussed above, when the first device 430 is ina text-entry mode 520 selection of characters (e.g. 602) on the firstdevice 430 can cause the display 440 of a second device 400 to displaythe selected characters. Thus when the first device 430 is in atext-entry mode 520 it can act as a keyboard or keypad for the seconddevice 400, as discussed in reference to FIG. 2. The device 430 can beconfigured to display at least one selectable icon 610 which can beactuated to switch the device 430 back to a cursor control mode 490.Thus a device 430 in a landscape orientation 519 can be switched to acursor mode 490 by selection of a selectable icon 610 while remaining ina landscape orientation 519 (not shown).

The first device 430 can be configured to switch from one input mode toanother in response to translational movement. FIG. 7 illustrates afirst device 430 switching from a cursor control mode 490 to atext-entry mode 520 as a result of translational movement (such as asideways movement, as is illustrated) accordance with an exemplaryembodiment. When the device 430 is moved from side-to-side asillustrated, this causes the device 430 to switch from a cursor controlmode 490 to a text-entry mode 520.

FIG. 8 illustrates a first device 430 switching from a text-entry mode520 to a cursor control mode 490 in response to a side-to-side motion ofthe device 430. As discussed above, other actions can cause the firstdevice 430 to switch modes, such as suitable inputs on a navigation tool470 or actuation of a return or escape button 480. Other actions cancause the device 430 to switch modes, such as a vertical translationalmovement (not shown) or diagonal translational movement (not shown).

The disclosure now turns to a brief description of a computing device900 (e.g. 400, 430), as shown in FIG. 9, which can be employed topractice the concepts is disclosed herein. The components disclosedherein can be incorporated in whole or in part into tablet computers,personal computers, handsets, transmitters, servers, and any otherelectronic or other computing device.

With reference to FIG. 9, an exemplary system 900 (e.g. 400, 430)includes a general-purpose computing device, including a processing unit(CPU or processor) 920 and a system bus 910 that couples various systemcomponents including the system memory 930 such as read only memory(ROM) 940 and random access memory (RAM) 950 to the processor 920. Thesystem 900 can include a cache 922 of high speed memory connecteddirectly with, in close proximity to, or integrated as part of theprocessor 920. The system 900 copies data from the memory 930 and/or thestorage device 960 to the cache 922 for quick access by the processor920. In this way, the cache provides a performance boost that avoidsprocessor 920 delays while waiting for data. These and other modules cancontrol or be configured to control the processor 920 to perform variousactions. Other system memory 930 may be available for use as well. Thememory 930 can include multiple different types of memory with differentperformance characteristics. It can be appreciated that the disclosuremay operate on a computing device 900 with more than one processor 920or on a group or cluster of computing devices networked together toprovide greater processing capability. The processor 920 can include anygeneral purpose processor and a hardware module or software module, suchas module 1 962, module 2 964, and module 3 966 stored in storage device960, configured to control the processor 920 as well as aspecial-purpose processor where software instructions are incorporatedinto the actual processor design. The processor 920 may essentially be acompletely self-contained computing system, containing multiple cores orprocessors, a bus, memory controller, cache, etc. A multi-core processormay be symmetric or asymmetric.

The system bus 910 may be any of several types of bus structuresincluding a memory bus or memory controller, a peripheral bus, and alocal bus using any of a variety of bus architectures. A basicinput/output system (BIOS) stored in ROM 940 or the like, may providethe basic routine that helps to transfer information between elementswithin the computing device 900 (e.g. 400, 430), such as duringstart-up. The computing device 900 further includes storage devices 960such as a hard disk drive, a magnetic disk drive, an optical disk drive,tape drive or the like. The storage device 960 can include softwaremodules 962, 964, 966 for controlling the processor 920. Other hardwareor software modules are contemplated. The storage device 960 isconnected to the system bus 910 by a drive interface. The drives and theassociated computer readable storage media provide nonvolatile storageof computer readable instructions, data structures, program modules andother data for the computing device 900. In one aspect, a hardwaremodule that performs a particular function includes the softwarecomponent stored in a non-transitory computer-readable medium inconnection with the necessary hardware components, such as the processor920, bus 910, display 470 (e.g. 402, 440), and so forth, to carry outthe function. The basic components are known to those of skill in theart and appropriate variations are contemplated depending on the type ofdevice, such as whether the device 900 is a small, handheld computingdevice, a desktop computer, or a computer server.

Although the exemplary embodiment described herein employs the hard disk960, it should be appreciated by those skilled in the art that othertypes of computer readable media which can store data that areaccessible by a computer, such as magnetic cassettes, flash memorycards, digital versatile disks, cartridges, random access memories(RAMs) 950, read only memory (ROM) 940, a cable or wireless signalcontaining a bit stream and the like, may also be used in the exemplaryoperating environment. Non-transitory computer-readable storage mediaexpressly exclude media such as energy, carrier signals, electromagneticwaves, and signals per se.

To enable user interaction with the computing device 900, an inputdevice 990 (e.g., 440, 460, 470, 480, 610) represents any number ofinput mechanisms, such as a microphone for speech, a touch-sensitivescreen for gesture or graphical input, keyboard, mouse, motion input,speech and so forth. An input device can also include an accelerometer992. An accelerometer can detect rotational and translational movementswhich can be received as input signals by the device 900. An outputdevice 970 can also be one or more of a number of output mechanismsknown to those of skill in the art. In some instances, multimodalsystems enable a user to provide multiple types of input to communicatewith the computing device 900. The communications interface 980generally governs and manages the user input and system output. There isno restriction on operating on any particular hardware arrangement andtherefore the basic features here may be substituted for improvedhardware or firmware arrangements as they are developed.

For clarity of explanation, the embodiment of FIG. 9 is presented asincluding individual functional blocks including functional blockslabeled as a “processor” or processor 920. The functions these blocksrepresent may be provided through the use of either shared or dedicatedhardware, including, but not limited to, hardware capable of executingsoftware and hardware, such as a processor 920, that is purpose-built tooperate as an equivalent to software executing on a general purposeprocessor. For example the functions of one or more processors presentedin FIG. 9 may be provided by a single shared processor or multipleprocessors. (Use of the term “processor” should not be construed torefer exclusively to hardware capable of executing software.)Illustrative embodiments may include microprocessor and/or digitalsignal processor (DSP) hardware, read-only memory (ROM) 940 for storingsoftware performing the operations discussed below, and random accessmemory (RAM) 950 for storing results. Very large scale integration(VLSI) hardware embodiments, as well as custom VLSI circuitry incombination with a general purpose DSP circuit, may also be provided.

The logical operations of the various embodiments are implemented as:(1) a sequence of computer implemented steps, operations, or proceduresrunning on a programmable circuit within a general use computer, (2) asequence of computer implemented steps, operations, or proceduresrunning on a specific-use programmable circuit; and/or (3)interconnected machine modules or program engines within theprogrammable circuits. The system 900 shown in FIG. 9 can practice allor part of the recited methods, can be a part of the recited systems,and/or can operate according to instructions in the recitednon-transitory computer-readable storage media. Such logical operationscan be implemented as modules configured to control the processor 920 toperform particular functions according to the programming of the module.For example, FIG. 9 illustrates three modules Mod 1 962, Mod 2 964 andMod 3 966 which are modules configured to control the processor 920.These modules may be stored on the storage device 960 and loaded intoRAM 950 or memory 930 at runtime or may be stored as would be known inthe art in other computer-readable memory locations.

Embodiments within the scope of the present disclosure may also includetangible and/or non-transitory computer-readable storage media forcarrying or having computer-executable instructions or data structuresstored thereon. Such non-transitory computer-readable storage media canbe any available media that can be accessed by a general purpose orspecial purpose computer, including the functional design of any specialpurpose processor as discussed above. By way of example, and notlimitation, such non-transitory computer-readable media can include RAM,ROM, EEPROM, CD-ROM or other optical disk storage, magnetic disk storageor other magnetic storage devices, or any other medium which can be usedto carry or store desired program code means in the form ofcomputer-executable instructions, data structures, or processor chipdesign. When information is transferred or provided over a network oranother communications connection (either hardwired, wireless, orcombination thereof) to a computer, the computer properly views theconnection as a computer-readable medium. Thus, any such connection isproperly termed a computer-readable medium. Combinations of the aboveshould also be included within the scope of the computer-readable media.

Computer-executable instructions include, for example, instructions anddata which cause a general purpose computer, special purpose computer,or special purpose processing device to perform a certain function orgroup of functions. Computer-executable instructions also includeprogram modules that are executed by computers in stand-alone or networkenvironments. Generally, program modules include routines, programs,components, data structures, objects, and the functions inherent in thedesign of special-purpose processors, etc. that perform particular tasksor implement particular abstract data types. Computer-executableinstructions, associated data structures, and program modules representexamples of the program code means for executing steps of the methodsdisclosed herein. The particular sequence of such executableinstructions or associated data structures represents examples ofcorresponding acts for implementing the functions described in suchsteps.

Those of skill in the art will appreciate that other embodiments of thedisclosure may be practiced in network computing environments with manytypes of computer system configurations, including personal computers,hand-held devices, multi-processor systems, microprocessor-based orprogrammable consumer electronics, network PCs, minicomputers, mainframecomputers, and the like. Embodiments may also be practiced indistributed computing environments where tasks are performed by localand remote processing devices that are linked (either by hardwiredlinks, wireless links, or by a combination thereof) through acommunications network. In a distributed computing environment, programmodules may be located in both local and remote memory storage devices.

The various embodiments described above are provided by way ofillustration only and should not be construed to limit the scope of thedisclosure. For example, the principles herein apply not only to asmartphone device but to other devices capable of receivingcommunications such as a laptop computer. Those skilled in the art willreadily recognize various modifications and changes that may be made tothe principles described herein without following the exampleembodiments and applications illustrated and described herein, andwithout departing from the scope of the disclosure.

We claim:
 1. A method comprising: receiving at least one input on a first device in a cursor mode in which the input transmitted away from the first device is to be used to control a display of a second device; and switching the first device to a text entry mode in response to the at least one input received.
 2. The method of claim 1, wherein the at least one input corresponds to a movement input.
 3. The method of claim 2, wherein the movement corresponds to a sideways translational movement.
 4. The method of claim 2, wherein the movement corresponds to a tilt movement.
 5. The method of claim 2, wherein the movement corresponds to a rotational movement.
 6. The method of claim 5, wherein the rotational movement corresponds to turning the first device from a substantially landscape orientation to a substantially portrait orientation.
 7. The method of claim 2, wherein the movement corresponds to a diagonal translation.
 8. A system comprising: a processor; a non-transitory computer readable storage medium storing instructions for controlling the processor to perform steps comprising: receiving at least one input on a first device in a cursor mode in which the input transmitted away from the first device is to be used to control a display of a second device; switching the first device to a text-entry mode, in response to the input received.
 9. The system of claim 8, wherein the at least one input corresponds to a movement input.
 10. The system of claim 9, wherein the movement corresponds to a sideways translational movement.
 11. The system of claim 9, wherein the movement corresponds to a tilt movement.
 12. The system of claim 9, wherein the movement corresponds to a rotational movement.
 13. The system of claim 12, wherein the rotational movement corresponds to turning the first device from a substantially landscape orientation to a substantially portrait orientation.
 14. The method of claim 9, wherein the movement corresponds to a diagonal translation.
 15. A non-transitory computer-readable storage medium storing instructions which, when executed by an electronic device, cause the electronic device to: receive at least one input on the electronic device in a text-entry mode in which the input transmitted away from the electronic device is to be used to control a display of a second device; and switching the first device to a cursor mode, in response to the input received at the third time.
 16. The non-transitory computer-readable storage medium of claim 15, wherein the at least one input at a third time corresponds to a movement input.
 17. The non-transitory computer-readable storage medium of claim 16, wherein the movement corresponds to a tilt movement.
 18. The non-transitory computer-readable storage medium of claim 16, wherein the movement corresponds to a side-to-side movement.
 19. The non-transitory computer-readable storage medium of claim 16, wherein the movement corresponds to a rotational movement.
 20. The non-transitory computer-readable storage medium of claim 19, wherein the rotational movement corresponds to turning the first device from a substantially landscape orientation to a substantially portrait orientation. 